// 1. await跟上表达式
function requestData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      // resolve(222);
      reject(1111);
    }, 2000);
  });
}

// async function foo() {
//   const res1 = await requestData();

//   console.log("后面的代码1", res1);

//   const res2 = await requestData();
//   console.log("res2后面的代码", res2);
// }

// 2. 跟上其它的值
// async function foo() {
//   // const res1 = await 123;

//   // const res1 = await {
//   //   then: function (resolve, reject) {
//   //     resolve("abc");
//   //   },
//   // };

//   const res1 = await new Promise((resolve) => {
//     resolve("frank");
//   });
//   console.log("res1:", res1);
// }

// 3. reject值
async function foo() {
  const res = await requestData();
  console.log("res:", res);
}

foo().catch((err) => {
  console.log("err:", err);
});
